/*
 * Confiugration.h
 *
 *  Created on: Jan 6, 2013
 *      Author: fs
 */

#include <string>
#include <string.h>

#ifndef CONFIUGRATION_H_
#define CONFIUGRATION_H_

#define DEFAULT_THREAD_COUNT 4
#define DEFAULT_GEN_COUNT 200
#define DEFAULT_POPULATION_COUNT 100

#define DEFAULT_DT_MIN 0
#define DEFAULT_DT_MAX 1/(24*60.0)*40

#define DEFAULT_K_MAX 1
#define DEFAULT_K_MIN 0



class Configuration
{
public:
	Configuration();
	virtual ~Configuration();


	void parseArgs(int argc, char* argv[]);

	int generationCount;
	int populationCount;

	double p;
	double c;

	double dtmin;
	double dtmax;

	double kmin;
	double kmax;

	char* inputFile;

	void printUsedParams();
	void printUsage();

private:

};

#endif /* CONFIUGRATION_H_ */
